#!/bin/bash
# 执行命令：./find_content.sh target_file find_str
# 之后根据需要是否输出结果文件路径
# 检测是否提供了文件名
if [ "$#" -ne 2 ]; then
        echo "Usage: $0 filename search_string"
        exit 1
fi
# 获取文件名和搜索的字符串
filename=$1
search_string=$2
# 检查文件是否存在
if [ ! -f "$filename" ]; then
        echo "Error:文件'$filename'不存在！！！"
        exit 1
fi
# 创建一份结果文件，用于保存结果
results_file="find_results_$(date +%Y%m%d_%H%M%S).txt"
# 用grep搜索相关内容
grep -n "$search_string" "$filename" > "$results_file"
# 将结果输出到控制台
echo "在’$filename‘查找'$search_string'的结果如下："
cat "$results_file"
# 将结果文件的信息打印出来
read -p "是否需要显示结果文件信息" flag
if [[ "$flag" =~ ^(是|Y|y)$ ]]; then
        echo "结果文件为：$results_file"
else
        echo "脚本结束"
fi
